<?php
include_once ('classes/News.php');
include_once ('functions/highlight.php');
include_once ('functions/shorten.php');
include_once ('functions/getTrendingWords.php');

function printNewsFromSearch($arrayNews,$keyword){


	$totalNews = count($arrayNews);
	$arrayNewsPerPage = 5;
	//la funcion ceil redondea hacia arriba.
	$pageAmount = ceil($totalNews / $arrayNewsPerPage);
	$idIndexSuperior = 1000;
	$idIndexInferior = 10000;
	
	



	//Se dividen las news de a 5 por pagina

	if($totalNews > 0) {
	
	
		//se imprimen los numeros de paginas
		
		echo "<div class='pagesUp'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $pageAmount . ")' id='arribaIzq'>Anterior</div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $pageAmount; $i++) {
			$idIndexSuperior++;
			echo "<div style='display:none;' id='" . $idIndexSuperior . "' onclick='javascript:cambiarPagina(".$i. "," .$pageAmount. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next'  onclick='javascript:nextPage(". $pageAmount. ")' id='arribaDer'>Siguiente</div>";
		echo "</div>";
	
		
	
		$cnt = 0;
		$nroDePagina = 1;
      	$fuente ="";
      	$huboCambioDeFuente = false;
		foreach ($arrayNews as $news) {
				
			$link = $news->getLink();
			$shortName = $news->getShortName();
			$titulo = highlight($keyword,$news->getTitle());
			$resumen = strip_tags($news->getResume());
			$resumeShorten = shorten($resumen);
			$resumenResaltado = highlight($keyword,$resumeShorten);
			$huboCambioDeFuente = false;
			if (strcmp($news->getSource(), $fuente) != 0) {
				$fuente = $news->getSource();
				$huboCambioDeFuente = true;
			}else{
			    $huboCambioDeFuente = false;
			}


			if ($cnt == 0) {

				echo "<div  class='pagina' id='" . $nroDePagina . "'>";
				//if ($huboCambioDeFuente) {
					echo "<p><a href='diario.php?diario=".$shortName."'><img src='img/logos/".$shortName.".jpg' width = '120' height = '30' style='border:none;'  /></a></p>";
				//}
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . $resumenResaltado . "</a></p>";
				echo "<p>&nbsp;</p>";
				if ($cnt == $totalNews - 1) {
					echo "</div>";
		 	}

			}



			if ($cnt % 5 == 0 && $cnt != 0) {

				$nroDePagina++;
				echo "</div>";
				echo "<div  class='pagina' id='" . $nroDePagina . "'>";
				//if ($huboCambioDeFuente) {
						echo "<p><a href='diario.php?diario=".$shortName."'><img src='img/logos/".$shortName.".jpg' width = '120' height = '30' style='border:none;'  /></a></p>";
				//}
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . $resumenResaltado . "</a></p>";
				echo "<p>&nbsp;</p>";
				if ($cnt == $totalNews-1) {
					echo "</div>";
				}
			}

			if ($cnt % 5 != 0 && $cnt != 0) {
				//if ($huboCambioDeFuente) {
					echo "<p><a href='diario.php?diario=".$shortName."'><img src='img/logos/".$shortName.".jpg' width = '120' height = '30' style='border:none;'  /></a></p>";
				//};
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . $resumenResaltado . "</a></p>";
				echo "<p>&nbsp;</p>";
	  			if ($cnt == $totalNews-1) {
	  				echo "</div>";
	  			}
			}
			$cnt++;
		}
		
			//se imprimen los numeros de paginas
		echo "<div class='pagesDown'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $pageAmount . ")' id='abajoIzq'>Anterior</div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $pageAmount; $i++) {
			$idIndexInferior++;
			echo "<div style='display:none;' id='" . $idIndexInferior . "' onclick='javascript:cambiarPagina(".$i. "," .$pageAmount. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next' onclick='javascript:nextPage(". $pageAmount. ")' id='abajoDer'>Siguiente</div>";
		echo "</div>";
		echo "<script>ordenarPaginas(" . $pageAmount . ")</script>";
	}else{
		echo "<div  class='paginaVacia'><p><a class='descripcion'>No se han encontrado resultados.</a></p></div>";
	}
	
	
}

function printAllNewsFromSource($noticias){


	$totalDeNoticias = count($noticias);
	$noticiasPorPagina = 5;
	//la funcion ceil redondea hacia arriba.
	$cantidadDePaginas = ceil($totalDeNoticias / $noticiasPorPagina);
	$idIndexSuperior = 1000;
	$idIndexInferior = 10000;
	
	




	//Se dividen las noticias de a 5 por pagina

	if($totalDeNoticias > 0) {
	

		//se imprimen los numeros de paginas
		echo "<div class='pagesUp'>";
		echo "<div class='previous' onclick='javascript:previousPage(" . $cantidadDePaginas . ")' id='arribaIzq'>Anterior</div>";
		echo "<div class='indexContainer'>";
		for ($i = 1; $i <=  $cantidadDePaginas; $i++) {
			$idIndexSuperior++;
			echo "<div style='display:none;' id='" . $idIndexSuperior . "' onclick='javascript:cambiarPagina(".$i. "," .$cantidadDePaginas. ");' class='index'>". $i . "</div>";
		}
		echo "</div>";
		echo "<div class='next' onclick='javascript:nextPage(". $cantidadDePaginas. ")' id='arribaDer'>Siguiente</div>";
		echo "</div>";

		$cnt = 0;
		$nroDePagina = 1;

		foreach ($noticias as $noticia) {
				
			$link = $noticia->getLink();
			$titulo = $noticia->getTitle();
			$resumen = $noticia->getResume();
			$resumeShorten = shorten(strip_tags($resumen));
			$fuente = $noticia->getSource();


			if ($cnt == 0) {

				echo "<div  class='pagina' id='" . $nroDePagina . "'>";
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . strip_tags($resumeShorten) . "</a></p>";
				echo "<p>&nbsp;</p>";
				if ($cnt == $totalDeNoticias - 1) {
					echo "</div>";
		 	}

			}



			if ($cnt % 5 == 0 && $cnt != 0) {

				$nroDePagina++;
				echo "</div>";
				echo "<div  class='pagina' id='" . $nroDePagina . "'>";
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . strip_tags($resumeShorten) . "</a></p>";
				echo "<p>&nbsp;</p>";
				if ($cnt == $totalDeNoticias-1) {
					echo "</div>";
				}
			}

			if ($cnt % 5 != 0 && $cnt != 0) {
				echo "<p><a class='titulares' href='" . $link . "'>" . $titulo . "</a></p>";
				echo "<p><a class='descripcion'>" . strip_tags($resumeShorten) . "</a></p>";
				echo "<p>&nbsp;</p>";
	  			if ($cnt == $totalDeNoticias-1) {
	  				echo "</div>";
	  			}
			}
			$cnt++;
		}
	
	
	//se imprimen los numeros de paginas
	echo "<div class='pagesDown'>";
	echo "<div class='previous' onclick='javascript:previousPage(" . $cantidadDePaginas . ")' id='abajoIzq'>Anterior</div>";
	echo "<div class='indexContainer'>";
	for ($i = 1; $i <=  $cantidadDePaginas; $i++) {
		$idIndexInferior++;
		echo "<div style='display:none;' id='" . $idIndexInferior . "' onclick='javascript:cambiarPagina(".$i. "," .$cantidadDePaginas. ");' class='index'>". $i . "</div>";
	}
	echo "</div>";
	echo "<div class='next' onclick='javascript:nextPage(". $cantidadDePaginas. ")' id='abajoDer'>Siguiente</div>";
	echo "</div>";
	echo "<script>ordenarPaginas(" . $cantidadDePaginas . ")</script>";
	}else{
		echo "<div  class='paginaVacia'><p><a class='descripcion'>En este momento se están actualizando los contenidos de este diario.<br /> Siga disfrutando del contenido del resto de las fuentes y reintente a la brevedad. </a></p></div>";
		
	}
}

function printTrendingNews($newsArray){
	echo "<a class='trendingNewsTitle'>Las dengo del día:</a><br/><br/>";
	foreach ($newsArray as $eachNews) {
		$title = $eachNews->getTitle();
		$titleWOTags = strip_tags($title);
		$unwantedWordsArray = array(",",":","\"","." ,"'", "!"," en ","Una "," aún "," ante "," es "," lo "," al "," A "," del ","De "," se ","Se "," una "," más ","En "," la ","La "," las ","Las "," los ","Los "," le ","Le "," un ","Un "," que ","Que "," su ","Su "," por "," a "," el ","El "," de "," ellos "," no ","No "," con "," para "," por "," segun "," mas "," entre " , " y "," sus "," así ","Así ");
		$filteredTitle = str_replace($unwantedWordsArray, " ", $titleWOTags);
		
	
		//$link = $eachNews->getLink();
		$link = "'buscar.php?keyword=" . $filteredTitle . "&ordenamiento=peso'>";
		

		echo "<a class='noticias' href=" . $link . $title . "</a><br/><br/>";
		
	}
}
?>
